package com.smalluz.ad.modules.oe.result.report;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author biteam
 * @Title: AdReport
 * @Description: TODO(描述)
 * @site http://www.smalluz.com/
 * @email 510711793@qq.com
 * @date 2022-06-16 20:18
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class AdReport implements Serializable {

    private static final long serialVersionUID = 1L;

    @JsonProperty("campaign_id")
    private java.lang.String campaignId;

    @JsonProperty("campaign_name")
    private java.lang.String campaignName;

    @JsonProperty("ad_id")
    private java.lang.String adId;

    @JsonProperty("ad_name")
    private java.lang.String adName;

    @JsonProperty("stat_datetime")
    private java.util.Date statDatetime;

    @JsonProperty("inventory")
    private java.lang.String inventory;

    @JsonProperty("creative_material_mode")
    private java.lang.String creativeMaterialMode;

    @JsonProperty("landing_type")
    private java.lang.String landingType;

    @JsonProperty("pricing")
    private java.lang.String pricing;

    @JsonProperty("image_mode")
    private java.lang.String imageMode;

    @JsonProperty("province_name")
    private java.lang.String provinceName;

    @JsonProperty("city_name")
    private java.lang.String cityName;

    @JsonProperty("gender")
    private java.lang.String gender;

    @JsonProperty("age")
    private java.lang.String age;

    @JsonProperty("platform")
    private java.lang.String platform;

    @JsonProperty("ac")
    private java.lang.String ac;

    @JsonProperty("cost")
    private java.math.BigDecimal cost;

    @JsonProperty("show")
    private java.lang.Integer show;

    @JsonProperty("avg_show_cost")
    private java.math.BigDecimal avgShowCost;

    @JsonProperty("click")
    private java.lang.Integer click;

    @JsonProperty("avg_click_cost")
    private java.math.BigDecimal avgClickCost;

    @JsonProperty("ctr")
    private java.lang.String ctr;

    @JsonProperty("convert")
    private java.lang.Integer convert;

    @JsonProperty("convert_cost")
    private java.math.BigDecimal convertCost;

    @JsonProperty("convert_rate")
    private java.lang.String convertRate;

    @JsonProperty("deep_convert")
    private java.lang.String deepConvert;

    @JsonProperty("deep_convert_cost")
    private java.math.BigDecimal deepConvertCost;

    @JsonProperty("deep_convert_rate")
    private java.math.BigDecimal deepConvertRate;

    @JsonProperty("attribution_convert")
    private java.lang.Integer attributionConvert;

    @JsonProperty("attribution_convert_cost")
    private java.math.BigDecimal attributionConvertCost;

    @JsonProperty("attribution_deep_convert")
    private java.lang.Integer attributionDeepConvert;

    @JsonProperty("attribution_deep_convert_cost")
    private java.math.BigDecimal attributionDeepConvertCost;

    @JsonProperty("download_start")
    private java.lang.Integer downloadStart;

    @JsonProperty("download_start_cost")
    private java.math.BigDecimal downloadStartCost;

    @JsonProperty("download_start_rate")
    private java.math.BigDecimal downloadStartRate;

    @JsonProperty("download_finish")
    private java.lang.Integer downloadFinish;

    @JsonProperty("download_finish_cost")
    private java.math.BigDecimal downloadFinishCost;

    @JsonProperty("download_finish_rate")
    private java.math.BigDecimal downloadFinishRate;

    @JsonProperty("click_install")
    private java.lang.Integer clickInstall;

    @JsonProperty("install_finish")
    private java.lang.Integer installFinish;

    @JsonProperty("install_finish_cost")
    private java.math.BigDecimal installFinishCost;

    @JsonProperty("install_finish_rate")
    private java.math.BigDecimal installFinishRate;

    @JsonProperty("active")
    private java.lang.Integer active;

    @JsonProperty("active_cost")
    private java.math.BigDecimal activeCost;

    @JsonProperty("active_rate")
    private java.math.BigDecimal activeRate;

    @JsonProperty("register")
    private java.lang.Integer register;

    @JsonProperty("active_register_cost")
    private java.math.BigDecimal activeRegisterCost;

    @JsonProperty("active_register_rate")
    private java.math.BigDecimal activeRegisterRate;

    @JsonProperty("attribution_next_day_open_cnt")
    private java.lang.Integer attributionNextDayOpenCnt;

    @JsonProperty("attribution_next_day_open_cost")
    private java.math.BigDecimal attributionNextDayOpenCost;

    @JsonProperty("attribution_next_day_open_rate")
    private java.math.BigDecimal attributionNextDayOpenRate;

    @JsonProperty("attribution_retention_2d_cnt")
    private java.lang.Integer attributionRetention2dCnt;

    @JsonProperty("attribution_retention_2d_cost")
    private java.math.BigDecimal attributionRetention2dCost;

    @JsonProperty("attribution_retention_2d_rate")
    private java.math.BigDecimal attributionRetention2dRate;

    @JsonProperty("attribution_retention_3d_cnt")
    private java.lang.Integer attributionRetention3dCnt;

    @JsonProperty("attribution_retention_3d_cost")
    private java.math.BigDecimal attributionRetention3dCost;

    @JsonProperty("attribution_retention_3d_rate")
    private java.math.BigDecimal attributionRetention3dRate;

    @JsonProperty("attribution_retention_4d_cnt")
    private java.lang.Integer attributionRetention4dCnt;

    @JsonProperty("attribution_retention_4d_cost")
    private java.math.BigDecimal attributionRetention4dCost;

    @JsonProperty("attribution_retention_4d_rate")
    private java.math.BigDecimal attributionRetention4dRate;

    @JsonProperty("attribution_retention_5d_cnt")
    private java.lang.Integer attributionRetention5dCnt;

    @JsonProperty("attribution_retention_5d_cost")
    private java.math.BigDecimal attributionRetention5dCost;

    @JsonProperty("attribution_retention_5d_rate")
    private java.math.BigDecimal attributionRetention5dRate;

    @JsonProperty("attribution_retention_6d_cnt")
    private java.lang.Integer attributionRetention6dCnt;

    @JsonProperty("attribution_retention_6d_cost")
    private java.math.BigDecimal attributionRetention6dCost;

    @JsonProperty("attribution_retention_6d_rate")
    private java.math.BigDecimal attributionRetention6dRate;

    @JsonProperty("attribution_retention_7d_cnt")
    private java.lang.Integer attributionRetention7dCnt;

    @JsonProperty("attribution_retention_7d_cost")
    private java.math.BigDecimal attributionRetention7dCost;

    @JsonProperty("attribution_retention_7d_rate")
    private java.math.BigDecimal attributionRetention7dRate;

    @JsonProperty("attribution_retention_7d_sum_cnt")
    private java.lang.Integer attributionRetention7dSumCnt;

    @JsonProperty("attribution_retention_7d_total_cost")
    private java.math.BigDecimal attributionRetention7dTotalCost;

    @JsonProperty("game_addiction")
    private java.lang.Integer gameAddiction;

    @JsonProperty("game_addiction_cost")
    private java.math.BigDecimal gameAddictionCost;

    @JsonProperty("game_addiction_rate")
    private java.math.BigDecimal gameAddictionRate;

    @JsonProperty("pay_count")
    private java.lang.Integer payCount;

    @JsonProperty("active_pay_cost")
    private java.math.BigDecimal activePayCost;

    @JsonProperty("active_pay_rate")
    private java.math.BigDecimal activePayRate;

    @JsonProperty("loan_completion")
    private java.lang.Integer loanCompletion;

    @JsonProperty("loan_completion_cost")
    private java.math.BigDecimal loanCompletionCost;

    @JsonProperty("loan_completion_rate")
    private java.math.BigDecimal loanCompletionRate;

    @JsonProperty("pre_loan_credit")
    private java.lang.Integer preLoanCredit;

    @JsonProperty("pre_loan_credit_cost")
    private java.math.BigDecimal preLoanCreditCost;

    @JsonProperty("loan_credit")
    private java.lang.Integer loanCredit;

    @JsonProperty("loan_credit_cost")
    private java.math.BigDecimal loanCreditCost;

    @JsonProperty("loan_credit_rate")
    private java.math.BigDecimal loanCreditRate;

    @JsonProperty("in_app_uv")
    private java.lang.Integer inAppUv;

    @JsonProperty("in_app_detail_uv")
    private java.lang.Integer inAppDetailUv;

    @JsonProperty("in_app_cart")
    private java.lang.Integer inAppCart;

    @JsonProperty("in_app_pay")
    private java.lang.Integer inAppPay;

    @JsonProperty("in_app_order")
    private java.lang.Integer inAppOrder;

    @JsonProperty("attribution_game_pay_7d_count")
    private java.lang.Integer attributionGamePay7dCount;

    @JsonProperty("attribution_game_pay_7d_cost")
    private java.math.BigDecimal attributionGamePay7dCost;

    @JsonProperty("attribution_active_pay_7d_per_count")
    private java.lang.Integer attributionActivePay7dPerCount;

    @JsonProperty("game_pay_cost")
    private java.lang.Integer gamePayCost;

    @JsonProperty("game_pay_count")
    private java.lang.Integer gamePayCount;

    @JsonProperty("phone")
    private java.lang.Integer phone;

    @JsonProperty("form")
    private java.lang.Integer form;

    @JsonProperty("map_search")
    private java.lang.Integer mapSearch;

    @JsonProperty("button")
    private java.lang.Integer button;

    @JsonProperty("view")
    private java.lang.Integer view;

    @JsonProperty("download")
    private java.lang.Integer download;

    @JsonProperty("qq")
    private java.lang.Integer qq;

    @JsonProperty("lottery")
    private java.lang.Integer lottery;

    @JsonProperty("vote")
    private java.lang.Integer vote;

    @JsonProperty("message")
    private java.lang.Integer message;

    @JsonProperty("redirect")
    private java.lang.Integer redirect;

    @JsonProperty("shopping")
    private java.lang.Integer shopping;

    @JsonProperty("consult")
    private java.lang.Integer consult;

    @JsonProperty("wechat")
    private java.lang.Integer wechat;

    @JsonProperty("phone_confirm")
    private java.lang.Integer phoneConfirm;

    @JsonProperty("phone_connect")
    private java.lang.Integer phoneConnect;

    @JsonProperty("consult_effective")
    private java.lang.Integer consultEffective;

    @JsonProperty("coupon")
    private java.lang.Integer coupon;

    @JsonProperty("coupon_single_page")
    private java.lang.Integer couponSinglePage;

    @JsonProperty("redirect_to_shop")
    private java.lang.Integer redirectToShop;

    @JsonProperty("poi_collect")
    private java.lang.Integer poiCollect;

    @JsonProperty("poi_address_click")
    private java.lang.Integer poiAddressClick;

    @JsonProperty("luban_order_cnt")
    private java.lang.Integer lubanOrderCnt;

    @JsonProperty("luban_order_stat_amount")
    private java.math.BigDecimal lubanOrderStatAmount;

    @JsonProperty("luban_order_roi")
    private java.math.BigDecimal lubanOrderRoi;

    @JsonProperty("luban_live_enter_cnt")
    private java.lang.Integer lubanLiveEnterCnt;

    @JsonProperty("live_watch_one_minute_count")
    private java.lang.Integer liveWatchOneMinuteCount;

    @JsonProperty("luban_live_follow_cnt")
    private java.lang.Integer lubanLiveFollowCnt;

    @JsonProperty("live_fans_club_join_cnt")
    private java.lang.Integer liveFansClubJoinCnt;

    @JsonProperty("luban_live_comment_cnt")
    private java.lang.Integer lubanLiveCommentCnt;

    @JsonProperty("luban_live_share_cnt")
    private java.lang.Integer lubanLiveShareCnt;

    @JsonProperty("luban_live_gift_cnt")
    private java.lang.Integer lubanLiveGiftCnt;

    @JsonProperty("luban_live_gift_amount")
    private java.math.BigDecimal lubanLiveGiftAmount;

    @JsonProperty("luban_live_slidecart_click_cnt")
    private java.lang.Integer lubanLiveSlidecartClickCnt;

    @JsonProperty("luban_live_click_product_cnt")
    private java.lang.Integer lubanLiveClickProductCnt;

    @JsonProperty("luban_live_pay_order_count")
    private java.math.BigDecimal lubanLivePayOrderCount;

    @JsonProperty("luban_live_pay_order_stat_cost")
    private java.math.BigDecimal lubanLivePayOrderStatCost;

    @JsonProperty("live_component_click_count")
    private java.lang.Integer liveComponentClickCount;

    @JsonProperty("live_component_click_cost")
    private java.math.BigDecimal liveComponentClickCost;

    @JsonProperty("live_component_click_rate")
    private java.math.BigDecimal liveComponentClickRate;

    @JsonProperty("wechat_login_count")
    private java.lang.Integer wechatLoginCount;

    @JsonProperty("attribution_wechat_login_30d_count")
    private java.lang.Integer attributionWechatLogin30dCount;

    @JsonProperty("wechat_login_cost")
    private java.math.BigDecimal wechatLoginCost;

    @JsonProperty("attribution_wechat_login_30d_cost")
    private java.math.BigDecimal attributionWechatLogin30dCost;

    @JsonProperty("wechat_first_pay_count")
    private java.lang.Integer wechatFirstPayCount;

    @JsonProperty("attribution_wechat_first_pay_30d_count")
    private java.lang.Integer attributionWechatFirstPay30dCount;

    @JsonProperty("wechat_first_pay_cost")
    private java.math.BigDecimal wechatFirstPayCost;

    @JsonProperty("attribution_wechat_first_pay_30d_cost")
    private java.math.BigDecimal attributionWechatFirstPay30dCost;

    @JsonProperty("wechat_first_pay_rate")
    private java.math.BigDecimal wechatFirstPayRate;

    @JsonProperty("attribution_wechat_first_pay_30d_rate")
    private java.math.BigDecimal attributionWechatFirstPay30dRate;

    @JsonProperty("wechat_pay_amount")
    private java.math.BigDecimal wechatPayAmount;

    @JsonProperty("attribution_wechat_pay_30d_amount")
    private java.math.BigDecimal attributionWechatPay30dAmount;

    @JsonProperty("attribution_wechat_pay_30d_roi")
    private java.math.BigDecimal attributionWechatPay30dRoi;

    @JsonProperty("phone_effective")
    private java.lang.Integer phoneEffective;

    @JsonProperty("total_play")
    private java.lang.Integer totalPlay;

    @JsonProperty("valid_play")
    private java.lang.Integer validPlay;

    @JsonProperty("valid_play_cost")
    private java.math.BigDecimal validPlayCost;

    @JsonProperty("valid_play_rate")
    private java.math.BigDecimal validPlayRate;

    @JsonProperty("play_25_feed_break")
    private java.lang.Integer play25FeedBreak;

    @JsonProperty("play_50_feed_break")
    private java.lang.Integer play50FeedBreak;

    @JsonProperty("play_75_feed_break")
    private java.lang.Integer play75FeedBreak;

    @JsonProperty("play_100_feed_break")
    private java.lang.Integer play100FeedBreak;

    @JsonProperty("average_play_time_per_play")
    private java.math.BigDecimal averagePlayTimePerPlay;

    @JsonProperty("play_over_rate")
    private java.math.BigDecimal playOverRate;

    @JsonProperty("wifi_play_rate")
    private java.math.BigDecimal wifiPlayRate;

    @JsonProperty("wifi_play")
    private java.lang.Integer wifiPlay;

    @JsonProperty("play_duration_sum")
    private java.lang.Integer playDurationSum;

    @JsonProperty("advanced_creative_phone_click")
    private java.lang.Integer advancedCreativePhoneClick;

    @JsonProperty("advanced_creative_counsel_click")
    private java.lang.Integer advancedCreativeCounselClick;

    @JsonProperty("advanced_creative_form_click")
    private java.lang.Integer advancedCreativeFormClick;

    @JsonProperty("advanced_creative_coupon_addition")
    private java.lang.Integer advancedCreativeCouponAddition;

    @JsonProperty("advanced_creative_form_submit")
    private java.lang.Integer advancedCreativeFormSubmit;

    @JsonProperty("card_show")
    private java.lang.Integer cardShow;

    @JsonProperty("share")
    private java.lang.Integer share;

    @JsonProperty("comment")
    private java.lang.Integer comment;

    @JsonProperty("like")
    private java.lang.Integer like;

    @JsonProperty("follow")
    private java.lang.Integer follow;

    @JsonProperty("home_visited")
    private java.lang.Integer homeVisited;

    @JsonProperty("ies_challenge_click")
    private java.lang.Integer iesChallengeClick;

    @JsonProperty("ies_music_click")
    private java.lang.Integer iesMusicClick;

    @JsonProperty("location_click")
    private java.lang.Integer locationClick;

    @JsonProperty("message_action")
    private java.lang.Integer messageAction;

    @JsonProperty("click_landing_page")
    private java.lang.Integer clickLandingPage;

    @JsonProperty("click_shopwindow")
    private java.lang.Integer clickShopwindow;

    @JsonProperty("click_website")
    private java.lang.Integer clickWebsite;

    @JsonProperty("click_download")
    private java.lang.Integer clickDownload;

    @JsonProperty("click_call_dy")
    private java.lang.Integer clickCallDy;

    @JsonProperty("submit_certification_count")
    private java.lang.Integer submitCertificationCount;

    @JsonProperty("approval_count")
    private java.lang.Integer approvalCount;

    @JsonProperty("first_order_count")
    private java.lang.Integer firstOrderCount;

    @JsonProperty("first_rental_order_count")
    private java.lang.Integer firstRentalOrderCount;

    @JsonProperty("commute_first_pay_count")
    private java.lang.Integer commuteFirstPayCount;

    @JsonProperty("attribution_active_pay_intra_one_day_count")
    private java.lang.Integer attributionActivePayIntraOneDayCount;

    @JsonProperty("attribution_active_pay_intra_one_day_cost")
    private java.math.BigDecimal attributionActivePayIntraOneDayCost;

    @JsonProperty("attribution_active_pay_intra_one_day_rate")
    private java.math.BigDecimal attributionActivePayIntraOneDayRate;

    @JsonProperty("attribution_active_pay_intra_one_day_amount")
    private java.math.BigDecimal attributionActivePayIntraOneDayAmount;

    @JsonProperty("attribution_active_pay_intra_one_day_roi")
    private java.math.BigDecimal attributionActivePayIntraOneDayRoi;

}
